gadget = GTK_MODEL_BUTTON (widget)->gadget;
gtk_widget_set_allocation (widget, allocation);
-
- if (gtk_widget_get_realized (widget))
- gdk_window_move_resize (gtk_button_get_event_window (GTK_BUTTON (widget)),
- allocation->x, allocation->y,
- allocation->width, allocation->height);
-
gtk_css_gadget_allocate (gadget,
allocation,
gtk_widget_get_allocated_baseline (widget),
(pango_font_metrics_get_ascent (metrics) + pango_font_metrics_get_descent (metrics));
pango_font_metrics_unref (metrics);
+
+ if (gtk_widget_get_realized (widget))
+ {
+ GtkAllocation border_allocation;
+ gtk_css_gadget_get_border_allocation (gadget, &border_allocation, NULL);
+
+ gdk_window_move_resize (gtk_button_get_event_window (GTK_BUTTON (widget)),
+ border_allocation.x,
+ border_allocation.y,
+ border_allocation.width,
+ border_allocation.height);
+ }
+
gtk_container_get_children_clip (GTK_CONTAINER (widget), out_clip);
gdk_rectangle_union (out_clip, &check_clip, out_clip);
}